ASP.Net MVC-তে ফর্ম ডেটা প্রক্রিয়াকরণ এবং ফর্ম সাবমিশন হলো ডাটাবেস বা অন্য ডেটা সোর্সে ব্যবহারকারীর ইনপুট প্রেরণের একটি সাধারণ পদ্ধতি। এটি মডেল-বাইন্ডিং ব্যবহার করে ইনপুট ডেটা সংগ্রহ এবং প্রক্রিয়া করে। ফর্ম সাবমিশনের মাধ্যমে কন্ট্রোলারের Action Method-এ ডেটা প্রেরণ করা হয়, যেখানে ডেটা যাচাই (Validation) এবং প্রসেসিং সম্পন্ন হয়।
মডেল ব্যবহার করা হয় ফর্মের ডেটা ধারণ করার জন্য।
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public string Email { get; set; }
}
ভিউতে একটি HTML ফর্ম তৈরি করা হয়, যা ব্যবহারকারীর ইনপুট গ্রহণ করে।
@model YourNamespace.Models.Student
@using (Html.BeginForm("SubmitForm", "Home", FormMethod.Post))
{
<div>
<label for="Name">Name:</label>
@Html.TextBoxFor(m => m.Name, new { @class = "form-control" })
</div>
<div>
<label for="Email">Email:</label>
@Html.TextBoxFor(m => m.Email, new { @class = "form-control" })
</div>
<button type="submit">Submit</button>
}
Action Method ফর্ম ডেটা প্রক্রিয়া এবং সংরক্ষণ করে।
[HttpPost]
public ActionResult SubmitForm(Student student)
{
if (ModelState.IsValid)
{
// ডেটা প্রসেসিং বা সংরক্ষণ
return RedirectToAction("Success");
}
return View(student);
}
মডেলের প্রোপার্টিগুলোতে Data Annotation ব্যবহার করে ইনপুট যাচাই করা যায়।
public class Student
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
[Required(ErrorMessage = "Email is required")]
[EmailAddress(ErrorMessage = "Invalid email format")]
public string Email { get; set; }
}
ASP.Net MVC-তে Model Binding স্বয়ংক্রিয়ভাবে ফর্ম ডেটাকে মডেলে কনভার্ট করে। ফর্মের ইনপুট ফিল্ডের name
অ্যাট্রিবিউট এবং মডেলের প্রোপার্টি নাম একই হলে ডেটা মডেলে বাইন্ড হয়।
<input type="text" name="Name" />
মডেলের Name
প্রোপার্টির সাথে স্বয়ংক্রিয়ভাবে ডেটা ম্যাপ হবে।
GET পদ্ধতিতে ডেটা URL এর মাধ্যমে প্রেরণ হয়। এটি সাধারণত অনুসন্ধান বা ডেটা প্রদর্শনের জন্য ব্যবহার করা হয়।
public ActionResult SubmitForm()
{
return View();
}
POST পদ্ধতিতে ডেটা HTTP রিকোয়েস্ট বডির মাধ্যমে প্রেরণ হয়। এটি সংবেদনশীল বা বৃহৎ ডেটা প্রেরণের জন্য ব্যবহৃত হয়।
[HttpPost]
public ActionResult SubmitForm(Student student)
{
// ডেটা প্রক্রিয়াকরণ
return View();
}
ফর্ম সফলভাবে প্রসেস করার পরে ব্যবহারকারীকে অন্য একটি পৃষ্ঠায় রিডিরেক্ট করা যেতে পারে।
[HttpPost]
public ActionResult SubmitForm(Student student)
{
if (ModelState.IsValid)
{
// ডেটা সংরক্ষণ
return RedirectToAction("Success");
}
return View(student);
}
ভিউতে যাচাইকরণ মেসেজ এবং ফলাফল প্রদর্শনের জন্য TempData বা ViewBag ব্যবহার করা যেতে পারে।
TempData["Message"] = "Form submitted successfully!";
ASP.Net MVC স্বয়ংক্রিয়ভাবে মডেলের Data Annotation
ব্যবহার করে ইনপুট যাচাই করতে পারে।
[Required(ErrorMessage = "Name is required")]
[MaxLength(50, ErrorMessage = "Name cannot exceed 50 characters")]
public string Name { get; set; }
ভিউতে এই মেসেজগুলো প্রদর্শনের জন্য @Html.ValidationMessageFor
ব্যবহার করা হয়।
@Html.ValidationMessageFor(m => m.Name)
ASP.Net MVC-তে ফর্ম ডেটা প্রক্রিয়াকরণ এবং ফর্ম সাবমিশন একটি গুরুত্বপূর্ণ অংশ, যা মডেল-বাইন্ডিং এবং ডেটা যাচাইয়ের মাধ্যমে কার্যকরভাবে পরিচালিত হয়। এর মাধ্যমে ডেভেলপাররা সুরক্ষিত এবং ব্যবহারকারী-বান্ধব অ্যাপ্লিকেশন তৈরি করতে পারেন। সঠিক পদ্ধতিতে ফর্ম ডেটা প্রক্রিয়াকরণ অ্যাপ্লিকেশনের কার্যকারিতা এবং নিরাপত্তা বাড়ায়।